paging file?

Otázka od: Peter Surovy

27. 9. 2002 14:48

Ahoj
dostavam takuto hlasku:
Unable to create process. The paging file is to small
for this operation to complete.

Viem co to sposobuje : mam
record ktoreho jedna polozka je
typu pole - array[1..200] of TPnts;

TPnts je dalsi record ktory sa ale sklada iba z dvoch zloziek
typu double.

Problem vznika ked do tohoto pola potrebujem nacitat
cca 20 000 prvkov. Teda dva problemy:
1.Program mi neoznami chybu ked nacitavam do 200
prvkoveho pola 20 000 prvkov zrejme ich tam prepisuje stale dokola.

Pada mi to ale logicky ked chcem nacitat prvok vacsi ako 200

2. Tak ma napadlo zvysit hodnotu rozsahu toho pola na 20 000
co mi ale zarve tu hlasku na zaciatku.

Ako by ste to riesili vy?
Resp. neda sa nejako zmenit hodnota paging file?
Dik Peter

Odpovedá: ing. Jan Fiala

28. 9. 2002 17:49

Dynamické pole.
pole: Array of array of TPnts;
nastaveni veliskoti pak
SetLength(pole, 20000);
pri zvetsovani zustava obsah zachovan, takze jej muzes prubezne
zvetsovat.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

27.9.2002 Peter Surovy:
> Ahoj
> dostavam takuto hlasku:
> Unable to create process. The paging file is to small
> for this operation to complete.

> Viem co to sposobuje : mam
> record ktoreho jedna polozka je
> typu pole - array[1..200] of TPnts;

> TPnts je dalsi record ktory sa ale sklada iba z dvoch zloziek
> typu double.

> Problem vznika ked do tohoto pola potrebujem nacitat
> cca 20 000 prvkov. Teda dva problemy:
> 1.Program mi neoznami chybu ked nacitavam do 200
> prvkoveho pola 20 000 prvkov zrejme ich tam prepisuje stale dokola.

> Pada mi to ale logicky ked chcem nacitat prvok vacsi ako 200

> 2. Tak ma napadlo zvysit hodnotu rozsahu toho pola na 20 000
> co mi ale zarve tu hlasku na zaciatku.

Odpovedá: Roman Newman

28. 9. 2002 8:15

Ahoj
> record ktoreho jedna polozka je
> typu pole - array[1..200] of TPnts;

preco nealokujem to pole dinamicky:
  - pole:array of TPnts; -
a potom prikazom:
  - SetLength(pole,20000); -
mu priradis velkost aku potrebujes;
ja to tak robym a bez problemov mi nacita do pameti 150 000 viet
ktorej kazda ma 40 bytov.

Roman Newman

Ps: este jedna malickost vo M$Windosv sa da nastavit maximalna
hodnota PageFilu, v 95a98 je to vo vlastnostiach PC ak ma
PageFagefile na disku maximalnu velkost tak ho Windows nevie zvetsit.